import request from '@/utils/request'
import request2 from '@/utils/request2'
import {
    technologyApiUrl
} from './config'

/**
 * 科技人员列表（分页）
 * @param parameter
 */
export function getEmployeeList(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/employees',
        method: 'get',
        params: parameter
    })
}


/**
 * 科技人员详情
 * @param parameter
 */
export function getEmployeeDetail(params) {
    return request({
        url: technologyApiUrl + '/sciences/employees/details',
        method: 'get',
        params: params
    })
}


/**
 * 获取科技成果列表
 * @param parameter
 */
export function getEmployeeResult(params) {
    return request({
        url: technologyApiUrl + '/sciences/employees/result',
        method: 'get',
        params: params
    })
}


/**
 * 删除科技人员
 * @param data
 */
export function deleteSciences(data) {
    return request({
        url: technologyApiUrl + '/sciences/employees/delete',
        method: 'post',
        data
    })
}

/**
 * 新增科技人员
 * @param data
 */
export function addSciences(data) {
    return request({
        url: technologyApiUrl + '/sciences/employees',
        method: 'post',
        data: data
    })
}

/**
 * 科技人员批量新增
 * @param data
 */
export function addSciencesList(data) {
    return request({
        url: technologyApiUrl + '/sciences/employees/sciences-employees',
        method: 'post',
        data: data
    })
}




/**
 * 专家委员会列表（分页）
 * @param parameter
 */
export function getExpertList(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/expert/list',
        method: 'get',
        params: parameter
    })
}

/**
 * 专家委员会列表（分页）
 * @param parameter
 */
export function getExpertListcount(data) {
    return request({
        url: technologyApiUrl + '/sciences/employees/listEmployeesCount',
        method: 'post',
        data
    })
}



/**
 * 专家委员会分组
 * @param data
 */
export function getExpertGroup(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/list',
        method: 'get',
        params: parameter
    })
}

/**
 获取最小时间
 */
export function getMinDate() {
    return request2({
        url: technologyApiUrl + '/sciences/getDate',
        method: 'get',
    })
}



/**
 * 查询是否是科技人员
 * @param data
 */
export function getSciencesOrNot(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/employees/science-or-not',
        method: 'get',
        params: parameter
    })
}
/**
 * 查询是否是专家组成员
 * @param data
 */
export function getExpertGroupExcept(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/expert/list/except',
        method: 'get',
        params: parameter
    })
}

/**
 * 新增专家组成员
 * @param data
 */
export function addExpertMember(params) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/member',
        method: 'post',
        params: params
    })
}
/**
 * 新增专家组成员
 * @param data
 */
export function addExpertMembers(data) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/members',
        method: 'post',
        data
    })
}
/**
 * 删除专家组成员
 * @param data
 */
export function deleteExpertMember(data) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/member/delete',
        method: 'post',
        data
    })
}


/**
 * 新增专家组
 * @param data
 */
export function addExpertGruop(params) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group',
        method: 'post',
        params: params
    })
}

/**
 * 组织架构
 * @param parameter
 */
export function getOrgTrees(parameter) {
    return request({
        url: '/org/trees',
        method: 'get',
        params: parameter
    })
}


/**
 * 编辑专家组
 * @param data
 */
export function editExpertGruop(data) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/update',
        method: 'post',
        params: data
    })
}



/**
 * 专家组禁用跟启用
 * @param data
 */
export function stopExpertGruop(data) {
    return request({
        url: technologyApiUrl + '/sciences/expert/group/stop',
        method: 'post',
        params: data
    })
}



/**
 * 科技管理策划列表（分页）
 * @param parameter
 */
export function getSciencePlots(data) {
    return request({
        url: technologyApiUrl + '/sciences/plots/list',
        method: 'post',
        data
    })
}



/**
 * 科技管理策划新增（新增）
 * @param parameter
 */
export function addSciencePlots(data) {
    return request({
        url: technologyApiUrl + '/sciences/plots',
        method: 'post',
        data: data
    })
}
/**
 * 科技管理策划导出（汇总导出）
 * @param parameter
 */
export function exportCountPlots(data) {
    return request({
        url: technologyApiUrl + '/sciences/plots/exportCount',
        method: 'post',
        responseType:'blob',
        data: data
    })
}

/**
 * 科技管理策划新增（新增）
 * @param parameter
 */
export function editSciencePlots(data) {
    return request({
        url: technologyApiUrl + '/sciences/plots/update',
        method: 'post',
        data: data
    })
}

/**
 * 科技人员详情
 * @param parameter
 */
export function getPlotsDetails(params) {
    return request({
        url: technologyApiUrl + '/sciences/plots/details',
        method: 'get',
        params: params
    })
}



/**
 * 策划结果汇总（分页）
 * @param parameter
 */
export function getPlotsCollect(data) {
    return request({
        url: technologyApiUrl + '/sciences/plots/collect',
        method: 'post',
        data
    })
}

/**
 * 科技管理计划（分页）
 * @param parameter
 */
export function getPlansList(data) {
    return request({
        url: technologyApiUrl + '/sciences/plans/list',
        method: 'post',
        data
    })
}
/**
 * 导出科技管理计划统计（分页）
 * @param parameter
 */
export function exportCountPlan(data) {
    return request({
        url: technologyApiUrl + '/sciences/plan/exportCount',
        method: 'post',
        responseType:'blob',
        data
    })
}

/**
 * 科技管理计划新增
 * @param data
 */
export function addPlan(data) {
    return request({
        url: technologyApiUrl + '/sciences/plans',
        method: 'post',
        data: data
    })
}
/**
 * 科技管理计划编辑
 * @param data
 */
export function editPlan(data) {
    return request({
        url: technologyApiUrl + '/sciences/plans/update',
        method: 'post',
        data
    })
}

/**
 * 科技管理计划详情
 * @param data
 */
export function getPlan(params) {
    return request({
        url: technologyApiUrl + '/sciences/plans/details',
        method: 'get',
        params
    })
}

/**
 * 根据分公司id查询分公司下面的所有项目
 * @param parameter
 */
export function FromOrgGetProject(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/plots/projects/list',
        method: 'get',
        params: parameter
    })
}




/**
 * 获取成果分类列表
 * @param parameter
 */
export function getArchivementsList(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/achievements/types',
        method: 'get',
        params: parameter
    })
}





/**
 * 通过成果分类获取成果等级列表
 * @param parameter
 */
export function FromtypeIdGetLevel(params) {
    return request({
        url: technologyApiUrl + '/sciences/achievements/levels',
        method: 'get',
        params: params
    })
}



/**
 * 计划结果汇总（分页）
 * @param parameter
 */
export function getPlansCollect(data) {
    return request({
        url: technologyApiUrl + '/sciences/plan/collect',
        method: 'post',
        data
    })
}

/**
 * 项目详情
 * @param parameter
 */
export function getProject(parameter) {
    return request({
        url: technologyApiUrl + '/sciences/project-info/details',
        method: 'get',
        params: parameter
    })
}

/**
 * 删除草稿
 * @param parameter
 */
export function removePlan(data) {
    return request({
        url: technologyApiUrl + '/sciences/plan/del',
        method: 'post',
        data
    })
}

/**
 * 外部科技人员库管理列表（分页）
 * @param data
 */
export function getOuterEmployeeList(data) {
    return request({
        url: technologyApiUrl + '/outer/list',
        method: 'post',
        data
    })
}

/**
 * 新增-外部科技人员
 * @param data
 */
export function outerAdd(data) {
    return request({
        url: technologyApiUrl + '/outer',
        method: 'post',
        data
    })
}

/**
 * 修改-外部科技人员
 * @param data
 */
export function outerUpdate(data) {
    return request({
        url: technologyApiUrl + '/outer/update',
        method: 'post',
        data
    })
}

/**
 * 查询-外部科技人员
 * @param data
 */
export function getOuter(parameter) {
    return request({
        url: technologyApiUrl + '/outer',
        method: 'get',
        params: parameter
    })
}

/**
 * 删除-外部科技人员
 * @param data
 */
export function outerDel(data) {
    return request({
        url: technologyApiUrl + '/outer/del?id=' + data,
        method: 'post',
    })
}

/**
 * 批量删除-外部科技人员
 * @param data
 */
export function outerDels(data) {
    return request({
        url: technologyApiUrl + '/outer/dels?id=' + data,
        method: 'post',
    })
}

/**
 * 批量新增-外部科技人员
 * @param data
 */
export function outerCreates(data) {
    return request({
        url: technologyApiUrl + '/outer/creates',
        method: 'post',
        data
    })
}

/**
 * 查询-科技活动记录列表
 * @param data
 */
export function activityList(data) {
    return request({
        url: technologyApiUrl + '/technology-activity/list',
        method: 'post',
        data
    })
}

/**
 * 新增-科技活动
 * @param data
 */
export function activityAdd(data) {
    return request({
        url: technologyApiUrl + '/technology-activity',
        method: 'post',
        data
    })
}

/**
 * 修改-科技活动
 * @param data
 */
export function activityUpdate(data) {
    return request({
        url: technologyApiUrl + '/technology-activity/update',
        method: 'post',
        data
    })
}

/**
 * 删除-科技活动
 * @param data
 */
export function activityDel(data) {
    return request({
        url: technologyApiUrl + '/technology-activity/del?id=' + data,
        method: 'post'
    })
}

/**
 * 查询-科技活动
 * @param data
 */
export function getActivity(data) {
    return request({
        url: technologyApiUrl + '/technology-activity',
        method: 'get',
        params: data
    })
}

/**
 * 列表-类型标签
 * @param data
 */
export function typesLabelList(data) {
    return request({
        url: technologyApiUrl + '/technology/types-label/list',
        method: 'get',
        params: data
    })
}